你是否曾經遇到這樣的情況:當你正在將資料寫入資料庫時,由於某個欄位的值不正確,導致整筆資料無法成功寫入。如果你有過這樣的經歷,那麼恭喜你,你已經接觸過事務的概念了。
用這樣的舉例,或許會讓有意點點資料庫操作經驗的人更能體會 ”事務” 。
事務 (Transaction) 在資料庫中是指一個邏輯工作單元,它主要目的在做什麼呢?
簡單來說,事務的主要目的是確保資料庫操作 (CRUD) 的完整性和一致性,確保所有操作要麼全部成功要麼全部 RollBack,避免資料處於不一致的狀態。
它包含了一系列的操作,它包含了以下4個特性(俗稱 ACID):